#ifndef LOGIN_H
#define LOGIN_H

#include <QWidget>
#include <QNetworkAccessManager>
#include "mainwindow.h"
#include "common/common.h"


namespace Ui {
class login;
}

class login : public QWidget
{
    Q_OBJECT

public:
    explicit login(QWidget *parent = nullptr);
    ~login();

    // 设置登陆用户信息的json包
    QByteArray setLoginJson(QString user, QString pwd);

    // 设置注册用户信息的json包
    QByteArray setRegisterJson(QString userName, QString nickName, QString firstPwd, QString phone, QString email);

    // 得到服务器回复的登陆状态， 状态码返回值为 "000", 或 "001"，还有登陆section
    QStringList getLoginStatus(QByteArray json);

protected:
    void paintEvent(QPaintEvent *event);

private slots:

    //注册并转到登录页
    void on_tologinBtn_clicked();
    //转到注册页
    void on_toregBtn_clicked();
    //设置ip地址和端口号
    void on_pushButton_4_clicked();
    //登录
    void on_loginBtn_clicked();

private:
    // 读取配置信息，设置默认登录状态，默认设置信息
    void readCfg();

private:
    Ui::login *ui;

    //封装的类，内含多种功能
    Common m_cn;
    // 处理网络请求类对象
    QNetworkAccessManager* m_manager;
    // 主窗口指针
    MainWindow* m_mainWin;

};

#endif // LOGIN_H
